home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
yerk
/
mps231ss.hqx
/
Mops ƒ
/
Mops.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1993-04-23
|
7KB
|
122 lines
# near model CODE resource
# entry label at 0x0000
export_0:
entry:
00000000 6016 bra +0x18 /* 00000018 */
00000002 0004 93E0 ori.b D4, 0xE0
00000006 0000 4E20 ori.b D0, 0x20 /* ' ' */
0000000A 0004 93E0 ori.b D4, 0xE0
0000000E 0000 C350 ori.b D0, 0x50 /* 'P' */
00000012 0000 1770 ori.b D0, 0x70 /* 'p' */
00000016 0000 4E71 ori.b D0, 0x71 /* 'q' */
// begin alternate branch 00000018-0000001A
export_1:
label00000018:
00000018 4E71 nop
// end alternate branch 00000018-0000001A
export_1: // at 00000018 (misaligned)
label00000018: // (misaligned)
0000001A 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
0000001E 47FA 7FDE lea.l A3, [PC + 0x7FDE /* 00007FFE */]
00000022 2F3C 0000 CDCD move.l -[A7], 0xCDCD
00000028 2F3C 0000 ABAB move.l -[A7], 0xABAB
0000002E 2E0F move.l D7, A7
00000030 204F movea.l A0, A7
00000032 91FA FFDE sub.l A0, [PC - 0x22 /* 00000012 */]
00000036 42A0 clr.l -[A0]
00000038 42A0 clr.l -[A0]
0000003A 213C 0000 00CD move.l -[A0], 0xCD
00000040 213C 0000 00AB move.l -[A0], 0xAB
00000046 2C48 movea.l A6, A0
00000048 2C08 move.l D6, A0
0000004A 91FA FFC2 sub.l A0, [PC - 0x3E /* 0000000E */]
0000004E 2808 move.l D4, A0
00000050 CD4F exg A6, A7
00000052 486D FFFC pea.l [A5 - 0x4]
00000056 A86E trap InitGraf
00000058 2044 movea.l A0, D4
0000005A A02D trap SetApplLimit
0000005C A063 trap MaxApplZone
0000005E A11D trap MaxMem, flags=1
00000060 2600 move.l D3, D0
00000062 A8FE trap InitFonts
00000064 A912 trap InitWindows
00000066 A9CC trap TEInit
00000068 A930 trap InitMenus
0000006A A850 trap InitCursor
0000006C 303C 009F move.w D0, 0x9F
00000070 A746 trap GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000072 2848 movea.l A4, A0
00000074 7060 moveq.l D0, 0x60
00000076 A746 trap GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000078 B9C8 cmpa.l A4, A0
0000007A 56C5 sne D5
0000007C 6706 beq +0x8 /* 00000084 */
0000007E 70FF moveq.l D0, 0xFFFFFFFF
00000080 A055 trap StripAddress
00000082 6004 bra +0x6 /* 00000088 */
label00000084:
00000084 2038 031A move.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
label00000088:
00000088 2800 move.l D4, D0
0000008A E18D lsl D5, 8
0000008C 203C 0000 0198 move.l D0, 0x198
00000092 A346 trap GetOSTrapAddress, flags=3
00000094 B9C8 cmpa.l A4, A0
00000096 56C5 sne D5
00000098 E18D lsl D5, 8
0000009A 203C 0000 01AD move.l D0, 0x1AD
000000A0 A346 trap GetOSTrapAddress, flags=3
000000A2 B9C8 cmpa.l A4, A0
000000A4 56C5 sne D5
000000A6 6724 beq +0x26 /* 000000CC */
000000A8 203C 7072 6F63 move.l D0, 0x70726F63 /* 'proc' */
000000AE A1AD trap Gestalt, flags=1
000000B0 661A bne +0x1C /* 000000CC */
000000B2 2F08 move.l -[A7], A0
000000B4 203C 6670 7520 move.l D0, 0x66707520 /* 'fpu ' */
000000BA A1AD trap Gestalt, flags=1
000000BC 6612 bne +0x14 /* 000000D0 */
000000BE 2F08 move.l -[A7], A0
000000C0 6710 beq +0x12 /* 000000D2 */
000000C2 42A7 clr.l -[A7]
000000C4 42A7 clr.l -[A7]
000000C6 F21F .extension 0x21F // unimplemented
000000C8 9800 sub.b D4, D0
000000CA 6006 bra +0x8 /* 000000D2 */
label000000CC:
000000CC 7001 moveq.l D0, 0x01
000000CE 2F00 move.l -[A7], D0
label000000D0:
000000D0 42A7 clr.l -[A7]
label000000D2:
000000D2 4A2B 8018 tst.b [A3 - 0x7FE8]
000000D6 6600 003C bne +0x3E /* 00000114 */
000000DA 96BA FF2A sub.l D3, [PC - 0xD6 /* 00000006 */]
000000DE 203A FF22 move.l D0, [PC - 0xDE /* 00000002 */]
000000E2 B680 cmp.l D3, D0
000000E4 6D02 blt +0x4 /* 000000E8 */
000000E6 2600 move.l D3, D0
label000000E8:
000000E8 2743 800C move.l [A3 - 0x7FF4], D3
000000EC 42A7 clr.l -[A7]
000000EE 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000000F4 3F3C 0002 move.w -[A7], 0x2
000000F8 A9A0 trap GetResource
000000FA 2057 movea.l A0, [A7]
000000FC A02A trap HUnlock
000000FE 2057 movea.l A0, [A7]
00000100 2003 move.l D0, D3
00000102 A024 trap SetHandleSize
00000104 4A80 tst.l D0
00000106 6708 beq +0xA /* 00000110 */
00000108 3F3C 0003 move.w -[A7], 0x3
0000010C A9C8 trap SysBeep
0000010E A9F4 trap ExitToShell
label00000110:
00000110 205F movea.l A0, [A7]+
00000112 A029 trap HLock
label00000114:
00000114 45FA FEEC lea.l A2, [PC - 0x114 /* 00000002 */]
00000118 4EED 004A jmp [A5 + 0x4A]